package me.sdevil507.org.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import java.util.Date;
import java.util.List;

/**
 * 机构[OrgParamsDto]
 *
 * @author sdevil507
 * created on 2020-07-13 13:40:20
 */
@Data
public class OrgParamsDto {

    /**
     * 主键
     */
    private Long id;

    /**
     * 中文名称
     */
    private String nameZh;

    /**
     * 中文简称
     */
    private String shortNameZh;

    /**
     * 英文名称
     */
    private String nameEn;

    /**
     * 英文简称
     */
    private String shortNameEn;

    /**
     * 简介
     */
    private String intro;

    /**
     * logo
     */
    private String logo;
    /**
     * 主页homeLogo
     */
    private String homeLogo;
    /**
     * slogan
     */
    private String slogan;
    /**
     * 登录页背景图
     */
    private String bgkImgUrl;

    /**
     * 创立时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date establishDate;

    /**
     * 逻辑删除标记
     */
    private Boolean deleted;

    /**
     * 是否启用
     */
    private Boolean enable;

    /**
     * 主管单位
     */
    private String directorInstitution;

    /**
     * 直属单位
     */
    private String underInstitution;

    /**
     * 是否审批通过
     */
    private Boolean approve;

    /**
     * 省id
     */
    private Integer provinceId;

    /**
     * 市id
     */
    private Integer cityId;

    /**
     * 区id
     */
    private Integer districtId;

    /**
     * 智库地址
     */
    private String address;
    /**
     * 是否具有法人资格
     */
    private String legalPersonality;

    /**
     * 法人类型
     */
    private String legalPersonType;

    /**
     * 参加的智库联盟
     */
    private String league;

    /**
     * 智库类型
     */
    private String type;

    /**
     * 智库类别
     */
    private String classify;

    /**
     * 研究领域
     */
    private String domain;

    /**
     * 涉及学科
     */
    private String subject;

    private String preDomainName;

    private String attachedUnits;

    private String chiefExpert;

    private String websiteAddress;

    private String officialAccounts;

    private String websiteAddressName;

    private String officialAccountsName;

    private String cttiApiKey;

    private List<OrgKeywordParamsDto> keywords;
}